home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / INTERNET / SITES / RAND / LHA310.TOS / DOKU / MANUAL.GER < prev    next >
Encoding:
Text File  |  1994-05-23  |  63.6 KB  |  1,297 lines

  1.  
  2.                            LHarc Version 3.10 (junior)
  3.                           =============================
  4.  
  5.                        Ein Hochleistungs-Dateikomprimierer
  6.                       -------------------------------------
  7.                             mit grafischer Oberfläche
  8.                            ---------------------------
  9.  
  10.  
  11.                                     gewidmet
  12.  
  13.                              einem unbekannten Genie
  14.                              -----------------------
  15.  
  16.  
  17.                        von Christian Grunenberg, April 1994
  18.                          unterstützt durch Andreas Mandel
  19.  
  20.  
  21.                            basierend auf: LHarc 2.01l
  22.                    Copyright (c) Haruyasu Yoshizaki, 1988-1989
  23.  
  24.  
  25.  LHarc ist inklusive aller Quelltexte Freeware. Dies bedeutet, da₧ das Pro-
  26.  gramm frei kopiert, getestet und benutzt werden darf. Dabei mu₧ LHarc aller-
  27.  dings immer komplett weitergegeben werden! Eine Verbreitung über Mailboxen
  28.  und PD-Versender ist sowohl erlaubt als auch erwünscht. Wenn Ihnen LHarc ge-
  29.  fällt und Sie regelmä₧ig damit arbeiten, so sollten Sie den Autor durch eine
  30.  angemessene freiwillige Spende (ungefähr DM 20,- (Schüler/Studenten) bzw.
  31.  DM 30,- (Berufstätige/Institute/Firmen)) unterstützen und somit die weitere
  32.  Entwicklung dieses Programmes sichern. Bei einer angemessenen Resonanz werde
  33.  ich mich weiterhin um Weiterentwicklung, Fehlerkorrekturen und Support küm-
  34.  mern (s.u.).
  35.  Den Betrag können Sie entweder auf mein Konto (s.u.) überweisen oder mir als
  36.  Schein oder Scheck zusenden. Danke.
  37.  
  38.  Bankverbindung:
  39. -----------------
  40.     Christian Grunenberg
  41.     Kreissparkasse Heilbronn (Bankleitzahl: 62050000)
  42.     Kontonummer: 3695041
  43.  
  44.  Adresse:
  45. ----------
  46.     Christian Grunenberg
  47.     Traminerweg 5
  48.     D-71717 Beilstein
  49.  
  50.  E-Mail:
  51. ---------
  52.     Christian Grunenberg @ S2 (Mausnet)
  53.     Christian_Grunenberg@S2.maus.de (Inter-/Usenet)
  54.  
  55.  Support:
  56. ----------
  57.  Bei Fragen oder Fehlermeldungen können Sie sich direkt an den Autor wenden,
  58.  wobei diese jedoch nur beantwortet werden, wenn ein frankierter Rückumschlag
  59.  beiliegt.
  60.  
  61.  Fehlermeldungen sollten folgende Angaben beinhalten:
  62.  
  63.    Allgemein:
  64.    ----------
  65.      - Rechnertyp (Prozessor,Ram)
  66.      - TOS-Version, im Ram/Rom
  67.      - Autoordner-Programme
  68.      - Accessories
  69.  
  70.    Aufruf von LHarc:
  71.    -----------------
  72.      - Junior-Version (LHARCxxx.TTP), Shell (LZHSHELL.APP) oder SFX
  73.      - freier Speicher
  74.      - übergebene Parameter und Art der Übergabe (ARGV)
  75.      - Environment-Variablen
  76.      - aufrufendes Programm
  77.      - Ausgaben von LHarc
  78.      - ein SysMon- oder TempleMon-Protokoll
  79.      - Rückgabewert von LHarc (sehr wichtig!)
  80.  
  81.  Die neueste Version von LHarc erhalten Sie, indem Sie mir eine Diskette samt
  82.  frankiertem Rückumschlag und einer Aufwandsentschädigung von DM 5,- zusenden.
  83.  Den Quelltext erhalten Sie unter den gleichen Bedingungen wie die neueste
  84.  Version von LHarc. Sowohl LHarc als auch die Quelltexte liegen immer in der
  85.  Maus S2 in der neuesten Version.
  86.  
  87.   WICHTIG:
  88.  ==========
  89.  Für die einwandfreie Funktionalität von LHarc kann und will ich nicht garan-
  90.  tieren und übernehme daher keinerlei Verantwortung für Schäden jeglicher Art,
  91.  die von LHarc verursacht werden. Die Benutzung dieses Utilities erfolgt auf
  92.  eigene Gefahr!
  93.  
  94.   PFXPAK+/AFX+:
  95.  ---------------
  96.          Support und Weiterentwicklung von PFXPAK+ und AFX+ liegen weiterhin
  97.          bei
  98.  
  99.          Thomas Quester
  100.          Eilbeker Weg 14
  101.          22089 Hamburg-Wandsbek
  102.          Tel. 040 200 1557
  103.  
  104.          Deshalb möchte ich darum bitten, Registrierungen von oben genannten
  105.          Programmen an Thomas Quester und NICHT an mich zu senden.
  106.  
  107.   Zukunft:
  108.  ----------
  109.  Je nach Resonanz der Anwender, d.h. der Anzahl der Spenden, aber auch Kritik,
  110.  Lob usw..., sind für zukünftige Versionen u.a. selbstentpackende Archive,
  111.  Unterstützung von weiteren und/oder besseren Packmethoden, Einlesen von
  112.  Befehlslisten (Batch-Modus) und weitere Detailverbesserung sowie
  113.  Optimierungen geplant.
  114.  
  115.   ACHTUNG:
  116.  ==========
  117.  
  118.  Durch die geänderten Kommandozeilenparameter gegenüber LHarc 2.01l ist LHarc
  119.  ab Version 2.20 evtl. inkompatibel zu Packer-Shells, bei denen die übergebe-
  120.  nen Parameter nicht eingestellt werden können. Daher ist von einer Verwendung
  121.  solcher Shells abzuraten, v.a. wenn sie die Ausgabe mit der Option '-d'
  122.  unterdrücken, was in dieser Version ein nachträgliches Löschen der bearbeite-
  123.  ten Dateien bewirkt. Die Ausgabe mu₧ in den neueren Versionen über die Option
  124.  '-q' unterdrückt werden. Ebenso wurde die Bedeutung der Optionen '-b','-k'
  125.  sowie '-r' leicht abgeändert, wobei jedoch keine Probleme auftreten sollten.
  126.  Weitere Änderungen der Kommandozeilensyntax siehe 'Hauptverzeichnis'.
  127.  
  128.  
  129.   Shell:
  130.  ========
  131.   s. Shell-interne Hilfe
  132.  
  133.  
  134.   Aufruf von LHarc als TTP (TOS takes parameter):
  135.  =================================================
  136.  
  137.   Der Aufruf von LHarc hat folgende Form:
  138.  
  139.     LHarc [Kommando] [{{-|/}{<Schalter>[-|+|0-3|<Option>]}}..] <Archivname>
  140.     [{Laufwerk:[\]}|{Hauptverzeichnis\}] {[&-|&Pfad|~Pfade|Pfade] ...}
  141.  
  142.   In Kurzform:
  143.   ------------
  144.     LHarc Kommando -Schalter Archivname Hauptverzeichnis Pfad(e)
  145.  
  146.     bzw.
  147.  
  148.     LHarc Kommando /Schalter Archivname Hauptverzeichnis Pfad(e)
  149.  
  150.     Das Wort "LHarc" mu₧ nur in Kommando-Zeilen-Interpretern (CLIs,Shells),
  151.     nicht jedoch im Desktop, in dem das Programm LHarc.TTP bereits angeklickt
  152.     wurde, eingegeben werden. Im Desktop sollte LHarc nach Möglichkeit so an-
  153.     gemeldet werden, da₧ die vollen Pfadnamen übergeben werden, da es sonst
  154.     evtl. zu Problemen mit Dateien/Ordnern, welche auf dem Desktop liegen und
  155.     an LHarc übergeben wurden, kommen kann (z.B. mit dem Atari-NewDesk).
  156.  
  157.     Kommando ist ein einzelner Buchstabe (siehe unten). Wird kein Kommando an-
  158.     gegeben, wird automatisch 'e -gx3m' genommen, wenn ein Dateiname übergeben
  159.     wurde und es sich dabei um ein LHarc-Archiv handelt. Im Fall eines Ordners
  160.     wird 'u -rx3m', im Fall einer normalen Datei 'u -x3m' genommen. LHarc lä₧t
  161.     sich so als Anwendung für '*.LZH' anmelden, um Archive per Doppelklick in
  162.     einen gleichnamigen Ordner (im Verzeichnis des Archivs) auszupacken sowie
  163.     um Ordner oder einzelne Dateien in ein gleichnamiges Archiv mit der Endung
  164.     'LZH' einzupacken. Werden mehrere Ordner oder Dateien übergeben, so erhält
  165.     das Archiv den Namen des ersten Ordners bzw. der ersten Datei.
  166.  
  167.     Schalter ist ein einzelner Buchstabe mit einem Minus '-' oder Slash '/'
  168.     davor und wahlweise einem '-', '+' oder einer Zahl dahinter. Das '-' sowie
  169.     die '0' stehen für Ausschalten, das '+' sowie die '1' für Einschalten.
  170.     Andere Zahlen stehen für spezielle Optionen. Wird nichts hinter der Option
  171.     angegeben, so wird sie aktiviert (entspricht '+'). Bei der Eingabe der
  172.     Schalter ist auf die Gro₧-/Kleinschreibung zu achten, da diese hier von
  173.     Bedeutung ist, d.h. das gleiche Buchstaben unterschiedliche Bedeutungen
  174.     haben können, je nachdem, ob sie gro₧ oder klein geschrieben wurden.
  175.     Weiterhin können auch mehrere Schalter hinter den Zeichen '-' bzw. '/' an-
  176.     gegeben werden, z.B. anstatt '-q -m -5' einfach '-qm5' angeben. Allerdings
  177.     können nach den Optionen '-N','-z','-v','-w','-I','-P','-U','-Y' und '-M'
  178.     prinzipbedingt keine weiteren Optionen  stehen, sondern müssen durch Leer-
  179.     zeichen abgegrenzt werden. (Beispiel: '-qm5wf:\temp -f'). Daher empfiehlt
  180.     es sich, diese Optionen möglichst als letzte anzugeben.
  181.  
  182.     Archivname ist der Name (optional mit Zugriffspfad) des zu bearbeitenden
  183.     Archivs, wobei die Endung '.LZH' weggelassen werden kann, sofern nicht
  184.     mehrere Archive durch Komma getrennt angegeben werden. Ebenso darf die En-
  185.     dung '.LZH' nicht weggelassen werden, wenn der Archivname mit einem Slash
  186.     '/' beginnt oder zusätzliche Punkte wie z.B. bei 'compy.sys.atari.test.lzh'
  187.     enthält. Weiterhin können bei den Kommandos extract (e,x), list (l),
  188.     verbose list (v), display (p) und test (t) auch die Endungen '.LZS' und
  189.     '.LHA` weggelassen sowie Wildcards angegeben werden, so da₧ mehrere Archive
  190.     mit einem Aufruf von LHarc bearbeitet werden können (maximal 512 Archive
  191.     pro Aufruf). Bei allen anderen Kommandos werden Wildcards im Archivnamen
  192.     als normale Zeichen behandelt, wobei jedoch die Zeichen '*' und '?' nicht
  193.     erlaubt sind.
  194.     Bei den Kommandos append (a), update (u) und move (m), d.h. bei der Er-
  195.     stellung von neuen Archiven, können als Archivnamen auch Devices unter
  196.     MiNT angegeben werden, so da₧ man z.B. Archive direkt auf einen Streamer
  197.     ausgeben kann, ohne da₧ vorher ein temporäres Archiv auf der Platte ange-
  198.     legt werden mü₧te. V.a. bei Backups von fast vollen Festplatten ist diese
  199.     Möglichkeit äu₧erst nützlich.
  200.     Ebenso können bei den Kommandos extract (e,x), test (t), display (p),
  201.     list (l) und verbose list (v) Archive direkt von einem Device eingelesen
  202.     werden.
  203.     Hingegen darf beim Kommando compress (c) kein Archiv angegeben werden!
  204.  
  205.     Sowohl übergebene Dateinamen als auch solche aus Archiven werden den Er-
  206.     fordernissen des jeweiligen Dateisystems angepa₧t, d.h., da₧ u.a. Slashs
  207.     '/' zu Backslashs '\' konvertiert, illegale Zeichen entfernt, Klein- in
  208.     Gro₧buchstaben gewandelt sowie Namen mit mehreren Punkten entsprechend an-
  209.     gepasst ('comp.sys.atari.st' wird zu 'compsysa.st') werden.
  210.     Für TOS-Versionen ohne MiNT bzw. MultiTOS gelten alle o.g. Punkte.
  211.  
  212.     Werden keine Dateien angegeben, so wird automatisch '*.*' genommen,
  213.     d.h. es werden alle Dateien bearbeitet. Davon ausgenommen ist logischer-
  214.     weise das Kommando delete (d) bzw. manche Kommandos bei gesetzter Option
  215.     '-d'.
  216.  
  217.     Hauptverzeichnis ist das Verzeichnis, in dem gearbeitet bzw. ein-/ausge-
  218.     packt wird. Dies gilt jedoch nicht für das Einpacken mit den Kommandos
  219.     append (a), move (m), update (u) oder compress (c), bei denen beliebig
  220.     viele Verzeichnisse, welche eingepackt werden sollen, angegeben werden
  221.     können. Dadurch müssen bei diesen Kommandos eventuelle Wildcards bündig an
  222.     das Verzeichnis angeschlossen werden, wobei mehrere Wildcards durch Komma
  223.     getrennt werden müssen. Ansonsten beziehen sich Wildcards ohne Pfadangabe
  224.     bei diesen Kommandos immer auf das aktuelle Verzeichnis. Eine Parameter-
  225.     zeile der Form 'a basedir\ *.c *.s' in LHarc 2.01l mu₧ in LHarc ab Version
  226.     2.20 in der Form 'a basedir\*.c,*.s','a basedir\*.c basedir\*.s' oder
  227.     'a basedir\*.[CS]' angegeben werden. (siehe auch Option '-r')
  228.     Ansonsten entpackt z.B. 'x test files\' alle Dateien im Archiv TEST in den
  229.     Ordner FILES. Ebenso kann das Laufwerk für die Bearbeitung bestimmt wer-
  230.     den, wobei der Backslash '\' hinter dem Laufwerk weggelassen werden kann.
  231.     (z.B: 'E:' entspricht 'E:\'). Das Hauptverzeichnis kann global über die
  232.     Environment-Variable LHARCDIR bestimmt werden (s.u.).
  233.  
  234.     Pfade sind einer oder mehrere Datei- bzw. Verzeichnisnamen, die auch Wild-
  235.     cards (s.u.) enthalten dürfen. Enthält ein Pfad ein Semikolon ';', so wird
  236.     der Pfad bei gesetzter Option -x relativ zu diesem Zeichen beim Einpacken,
  237.     d.h. bei den Kommandos append (a), move (m) und update (u), gesichert. Das
  238.     Semikolon mu₧ dabei vor oder hinter einem Backslash '\' oder Slash '/'
  239.     stehen! In Dateinamen hat es keine Bedeutung.
  240.     Wird ein '&' dem Dateinamen vorangestellt, so werden die eigentlichen Da-
  241.     teinamen aus dieser Datei ausgelesen, z.B. fügt 'a test &file.lst' alle
  242.     Dateien, die in der ASCII-Datei 'FILE.LST' enthalten sind, an das Archiv
  243.     'TEST' an. Wird als Dateiname '&-' angegeben, so werden die Dateinamen von
  244.     der Standardeingabe eingelesen (Abbruch mit einer Leerzeile). Dateilisten
  245.     dürfen ebenfalls Verweise auf weitere Dateilisten enthalten.
  246.     Durch das Voranstellen von '~' werden bestimmte Dateiarten von der Bear-
  247.     beitung ausgeschlossen, z.B. schlie₧t '~*.BAK' alle Backup-Dateien aus.
  248.     Dabei sind ebenfalls Wildcards, jedoch keine Pfadangaben, erlaubt.
  249.     Ansonsten kann '&' durch '@' sowie '~' durch '!' ersetzt werden, sofern
  250.     sich Probleme mit Shells ergeben sollten.
  251.     Maximal können - je nach Länge der Dateinamen bzw. Wildcards und der An-
  252.     zahl unterschiedlicher Pfade - ca. 2000 Pfade sowie 256 ausschlie₧ende
  253.     Wildcards bei einem Aufruf von Lharc angegeben werden.
  254.  
  255.  
  256.      Wildcards (Unix-Style)
  257.     ------------------------
  258.  
  259.     '*'         beliebige Zeichenkette (Allquantor)
  260.     '?'         ein beliebiges Zeichen (Existenzquantor)
  261.     '@'         Sonderzeichenquotierung/Interpunktions-Zeichen
  262.                 (z.B.: '@*' steht für das Zeichen '*' und nicht für den All-
  263.                 quantor)
  264.     '[a-f|h]'   Menge von Zeichen (ein Buchstabe von 'a' bis 'f' sowie 'h')
  265.                 Dabei kann das Oder-Zeichen '|' auch weggelassen werden. Eben-
  266.                 so können mehrere Angaben in einer Menge gemacht werden, also
  267.                 z.B. '[a-eo-sxyz]' (entspricht den Buchstaben 'a' bis 'e','o'
  268.                 bis 's' sowie 'x','y' und 'z'). Sonderzeichenquotierung ist
  269.                 innerhalb von Mengen ebenfalls möglich, aber nur für die
  270.                 Zeichen '-', '|' und '^' von Bedeutung.
  271.     '[^akn]'    Ausschlie₧ende Menge von Zeichen (weder 'a','k' noch 'n')
  272.  
  273.  
  274.     Es können mehrere Wildcards durch Komma getrennt übergeben werden, z.B.
  275.     steht '*.C,*.S' für alle C- und Assembler-Quelltexte. Nützlich ist dies
  276.     v.a. bei einer Wildcardangabe hinter einem Pfadnamen.
  277.  
  278.     Beispiele:
  279.     ----------
  280.     '*','*.*'     ->  jeweils alle Dateien
  281.     '*.?*'        ->  Dateien, die eine Erweiterung des Dateinamens besitzen,
  282.                       also z.B. 'LABER.DOC', aber nicht 'TEXT'
  283.     '*.C'         ->  alle C-Quelltexte
  284.     '*.[CS]'      ->  alle C- und Assembler-Quelltexte
  285.     '[^A]*'       ->  Dateien, deren Name nicht mit 'A' beginnt
  286.     '*[A-C]'      ->  Dateien, deren Name entweder mit 'A','B' oder 'C' endet
  287.     '*.TXT,*.DOC' ->  alle Texte sowie Dokumente
  288.     '*[ABC]*'     ->  Dateien, deren Name ein 'A','B' oder 'C' enthält
  289.  
  290.     Achtung:
  291.     --------
  292.     Bei einem Aufruf von LHarc aus Shells bzw. CLIs, welche selbständig Wild-
  293.     cards expandieren, kann es zu für den Anwender verwirrenden Vorgängen kom-
  294.     men. In diesem Fall sollten die Wildcards in Hochkommata oder Anführungs-
  295.     zeichen gesetzt werden. Au₧erdem wird dadurch die Geschwindigkeit der
  296.     Dateisuche von LHarc, welche für diesen Fall optimiert wurde, beschleunigt.
  297.  
  298.  
  299.   Allgemeines:
  300.  ==============
  301.  
  302.     Die Ein- und Ausgabe von LHarc können über Kommandozeilenparameter umge-
  303.     lenkt werden, z.B. wird die Ausgabe über '>prn' auf den Drucker umgelei-
  304.     tet oder über '>FILE.OUT' in die Datei 'FILE.OUT' ausgegeben. Ebenso kann
  305.     die Eingabe umgelenkt werden, z.B. werden über '<FILE.IN' die Eingaben aus
  306.     der Datei 'FILE.IN' gelesen. Wird bei der Ausgabeumlenkung ein '>>FILE'
  307.     angegeben, so wird die Ausgabe an die Datei 'FILE' angehängt. Für die
  308.     Ein-/Ausgabeumlenkung wird keine Shell wie beispielsweise Gulam benötigt,
  309.     d.h. sie funktioniert auch aus dem Desktop. Schlägt die Umlenkung der
  310.     Ein- oder Ausgabe fehl (z.B. weil eine Datei nicht geöffnet werden konnte),
  311.     so wird weiterhin die Konsole als Ein-/Ausgabegerät genutzt.
  312.  
  313.      Mögliche Ein-/Ausgabegeräte
  314.     -----------------------------
  315.  
  316.     CON     -> Tastatureingabe/Bildschirmausgabe
  317.     PRN/PRT -> Drucker
  318.     AUX     -> serielle Schnittstelle (Modem-Port)
  319.  
  320.     Dabei kann hinter den Namen des Gerätes ein Doppelpunkt angeschlossen
  321.     werden, was aber nicht notwendig ist (z.B. >prn: anstatt >prn). Unter
  322.     MiNT bzw. MultiTOS können auch die entsprechenden Devices auf Laufwerk U
  323.     angegeben werden, also z.B. 'u:\dev\aux' oder 'u:\dev\null'.
  324.  
  325.     Hinter der Ein-/Ausgabeumlenkung dürfen in der Kommandozeile keine wei-
  326.     teren Parameter folgen, da diese ignoriert werden. Eine Umlenkung der Ein-
  327.     gabe aktiviert die Option '-m' sowie deaktiviert die Optionen '-R' und
  328.     '-h', die Ausgabeumlenkung deaktiviert die Option '-h'.
  329.  
  330.     LHarc unterstuetzt sowohl die konventionelle Parameterübergabe als auch
  331.     die Übergabe über das ARGV-Verfahren moderner Desktops sowie des neuen
  332.     MultiTOS-Desktops.
  333.  
  334.     Über die Environment-Variablen LHARC/LHA können ebenfalls die Schalter
  335.     eingestellt werden, so da₧ diese nicht mehr bei jedem Programmstart über-
  336.     geben werden müssen. (z.B: 'LHARC=-qrf5'). Dabei können die Zeichen '-'
  337.     bzw. '/' vor den Schaltern weggelassen werden.
  338.     Über die Variablen TMP/ARCTEMP/TMPDIR kann das Arbeitsverzeichnis gesetzt
  339.     werden, entspricht also der Option '-w'. Die Variable UNPACKED entspricht
  340.     der Option '-U'. Generell haben die über die Kommandozeile übergebenen
  341.     Parameter Vorrang vor den Environment-Variablen. Um die Bildschirmausgabe
  342.     des Proze₧indikators an die tatsächliche Bildschirmbreite anzupassen,
  343.     sollte die Variable COLUMNS gesetzt sein (minimale Bildschirmbreite 40
  344.     Zeichen), da sonst von einer Breite von 80 Zeichen ausgegangen wird.
  345.     Wird die Environment-Variable LHARCPAR auf einen Zahlenwert (!) ungleich
  346.     Null gesetzt, so werden vor der Abarbeitung der Kommandozeile die an LHarc
  347.     übergebenen Parameter nochmals in Hochkommata ausgegeben (sofern die
  348.     Option '-q' nicht gesetzt ist), so da₧ die von Shells u.ä. Programmen an
  349.     LHarc übergebenen Parameter überprüft werden können. Über die Variable
  350.     LHARCDIR kann das Hauptverzeichnis für LHarc voreingestellt werden. Da-
  351.     durch können z.B. Archive per Doppelklick in ein bestimmten Zielpfad ent-
  352.     packt werden.
  353.  
  354.     Nach der Bearbeitung von SFX- (self-extracting) oder PFX- (programm file
  355.     extractor) Archiven müssen diese neu erstellt werden, da die notwendigen
  356.     Programmteile am Archivanfang bzw. -ende zur Bearbeitung entfernt werden
  357.     müssen und eine automatische Anpassung aufgrund mehrerer Versionen von SFX
  358.     und PFXPAK nicht immer gewährleistet werden kann.
  359.  
  360.     Temporäre Dateien werden im Gegensatz zu älteren Versionen variabel er-
  361.     zeugt, so da₧ LHarc unter Multi-Tasking-System mehrmals gestartet werden
  362.     kann, wobei einer Verwendung eines einheitlichen Arbeitsverzeichnis (z.B.
  363.     über die Environment-Variable TMP) nichts im Wege steht. Dabei haben die
  364.     Dateinamen immer die Form 'LHA)(T)(.XXX', wobei XXX für eine hexadezi-
  365.     male Zahl zwischen 0 und 4095 steht. Nur beim AFX-Packen wird ständig mit
  366.     temporären Dateien mit fixem Namen '__temp__.lzs' gearbeitet.
  367.  
  368.     LHarc Rückgabewerte:
  369.     --------------------
  370.  
  371.     Kein Bit (0)  - kein Fehler
  372.     Bit 0  (1)    - Zerstörte Tabelle/falsches Pa₧wort
  373.     Bit 1  (2)    - Prüfsummenfehler
  374.     Bit 2  (4)    - Schreibfehler
  375.     Bit 3  (8)    - Lesefehler
  376.     Bit 4  (16)   - Fehler beim Umbennen/Erzeugen eines Ordners
  377.     Bit 5  (32)   - Fehler beim Umkopieren/Erzeugen des temporären Archivs
  378.     Bit 6  (64)   - Nicht implementiertes Kommando
  379.     Bit 7  (128)  - Datei kein LHarc-Archiv/Kein Archivname
  380.     Bit 8  (256)  - Datei nicht gefunden/Keine Datei angegeben
  381.     Bit 9  (512)  - Nicht genügend Speicher
  382.     Bit 10 (1024) - Archiv teilweise zerstört
  383.     Bit 11 (2048) - Überflüssige Daten am Archivende
  384.  
  385.  
  386.   Ausgaben:
  387.  ===========
  388.  
  389.     Vor dem Beginn des Pack-Kommandos (append (a), update (u), move (m) und
  390.     compress (c)) werden von LHarc die zu bearbeitenden Dateien in den ange-
  391.     gebenen Pfaden gesucht. Dabei wird zur Kontrolle ständig die Nummer des
  392.     gerade bearbeiteten Pfades/Wildcards, die Anzahl der Pfade/Wildcards sowie
  393.     die Anzahl der gefundenen Dateien ausgegeben.
  394.  
  395.     Vor dem Packvorgang erfolgt bei jeder Datei eine Ausgabe folgender Form:
  396.     (<aktuelle Datei>/<Anzahl der Dateien>): <Dateiname>
  397.     Dadurch ist eine ständige Kontrolle über den Fortschritt des Vorgangs ge-
  398.     währleistet, d.h. wieviele Dateien bereits bearbeitet wurden und wieviele
  399.     noch bearbeitet werden müssen.
  400.  
  401.     Nach dem Packvorgang erfolgt folgende Ausgabe:
  402.     <Originalgrö₧e> -> <gepackte Grö₧e> (<Packrate>)
  403.     Hierbei wird die Packrate in Prozent der ursprünglichen Dateigrö₧e ange-
  404.     geben.
  405.  
  406.     Durch die Ausgabe des Proze₧-Indikators ist während der Bearbeitung (Ein-/
  407.     Auspacken) einer Datei der Fortgang des Kommandos ersichtlich.
  408.     (s.a. Option '-n')
  409.  
  410.     Die Meldung 'Zerstörte Daten gefunden und überlesen' bedeutet, da₧ inner-
  411.     halb des Archives zerstörte Dateien gefunden wurden, welche automatisch
  412.     übersprungen wurden.
  413.  
  414.     Die Meldung 'Überflüssige Daten am Archivende (x Bytes)' bedeutet, da₧ am
  415.     Ende des Archives noch Daten gefunden wurden, welche zu keiner Datei ge-
  416.     hören. Dies kann einerseits von DFÜ-Protokollen verursacht werden, welche
  417.     Dateigrö₧en aufrunden, andererseits kann es sich um teilweise zerstörte
  418.     Archive handeln. Bei mehr als 1024 Byte handelt es sich höchstwahrschein-
  419.     lich um zerstörte Daten, wobei LHarc keine Datei innerhalb dieser Daten
  420.     finden konnte.
  421.  
  422.   Kommandos:
  423.  ============
  424.  
  425. a   Dateien zum Archiv hinzufügen (append)
  426.  
  427.     Die angegebenen Dateien werden an das Archiv angehängt. Bereits im Archiv
  428.     existierende gleichnamige Dateien werden überschrieben.
  429.  
  430.     Dieses Kommando entspricht 'u -c'.
  431.  
  432.     ACHTUNG:
  433.     Im Gegensatz zu älteren LHarc-Versionen werden Archive beim Einpacken von
  434.     Dateien (Kommandos append (a), update (u) und move (m)) nicht mehr auto-
  435.     matisch nach Dateinamen sortiert, da LHarc ab Version 2.20 unsortierte
  436.     Archive, u.a. auch aus anderen Rechnerwelten, korrekt bearbeiten kann.
  437.     Ältere Versionen von LHarc haben teilweise Probleme mit der weiteren Be-
  438.     arbeitung (o.g. Kommandos) von unsortierten Archiven.
  439.  
  440. m   Dateien in das Archiv bewegen (move)
  441.  
  442.     Die angegebenen Dateien werden zum Archiv hinzugefügt. Wenn eine Datei be-
  443.     reits im Archiv enthalten ist, so wird sie überschrieben. Nach erfolg-
  444.     reicher Beendigung von LHarc werden die Originaldateien gelöscht.
  445.  
  446.     Dieses Kommando entspricht 'a -d' bzw. 'u -dc'.
  447.  
  448. f,r Dateien im Archiv ersetzten  (freshen,re-construct)
  449.  
  450.     Die Dateien werden nur in das Archiv übernommen, wenn bereits gleich-
  451.     namige Dateien im Archiv vorhanden und älteren Datums sind. Dadurch
  452.     werden die Dateien im Archiv auf den aktuellen Stand gebracht.
  453.  
  454. u   Dateien im Archiv erneuern (update)
  455.  
  456.     Die angegebenen Dateien werden zum Archiv hinzugefügt. Wenn eine Datei be-
  457.     reits im Archiv existiert, so wird sie nur hinzugefügt, wenn sie neueren
  458.     Datums als die bereits im Archiv vorhandene Datei ist.
  459.  
  460. d   Dateien im Archiv löschen (delete)
  461.  
  462.     Die angegebenen Dateien werden aus dem Archiv vollständig entfernt, also
  463.     nicht nur als gelöscht markiert wie bei anderen Archivern.
  464.  
  465. t   Teste Archiv (test)
  466.  
  467.     Es wird überprüft, ob die Dateien im Archiv die richtige Prüfsumme (CRC)
  468.     besitzen. Diese Funktion ist fast die gleiche wie extract (e,x), nur da₧
  469.     die extrahierten Dateien nicht geschrieben werden. Dabei werden au₧erdem
  470.     die Prüfsummen der Archiv-Header sowie die Tabellen der einzelnen Dateien
  471.     überprüft.
  472.  
  473. p   Dateien aus dem Archiv anzeigen (disPlay)
  474.  
  475.     Die Dateien werden auf den Bildschirm extrahiert. Dabei kann die Anzeige
  476.     z.B. mit ">prn" auf den Drucker umgeleitet werden. Mit CTRL-S kann die
  477.     Ausgabe angehalten, mit CTRL-Q fortgesetzt und mit CTRL-C abgebrochen wer-
  478.     den. Diese Tastenkombinationen sind auch bei allen anderen Bildschirmaus-
  479.     gaben aktiv, d.h. LHarc kann ständig, sofern die Ausgabe nicht unterdrückt
  480.     wird, unterbrochen werden.
  481.  
  482.     Weitere Möglichkeiten zu diesem Kommando siehe Option '-v'.
  483.  
  484. e,x Dateien aus dem Archiv extrahieren (eXtract)
  485.  
  486.     Die angegebenen Dateien werden aus dem Archiv in das aktuelle Verzeich-
  487.     nis oder in ein optional angegebenes Verzeichnis oder Laufwerk extrahiert.
  488.     Über die dabei aufgetretenen Fehler wird am Ende des Vorgangs eine kurze
  489.     Statistik ausgegeben. (Bad Tables, CRC-Errors, Files skipped, Damaged
  490.     Files). Diese Statistik erscheint auch bei den Kommandos test (t) und dis-
  491.     play (p).
  492.     Das Kommando 'x' setzt zusätzlich die Option '-x3', so da₧ die Dateien
  493.     inkl. der Pfadstrukturen ausgepackt werden.
  494.  
  495. l,v Dateiliste des Archivs (list,verbose list)
  496.  
  497.     Die Dateiliste wird angezeigt. Zu jeder Datei wird die Grö₧e des Origi-
  498.     nals, der gepackten Datei, die Packrate in Prozent, das Datum, die Zeit,
  499.     die Attribute, der Pack-Algorithmus (Typ), die Prüfsumme (CRC) sowie der
  500.     Header-Level angezeigt.
  501.  
  502.     Beim Kommando list (l) zeigt ein Plus '+' vor dem Dateinamen an, da₧ zu-
  503.     sätzlich zum Dateinamen noch der Pfadname mitgesichert wurde. Ein Pfeil
  504.     nach rechts ('>') am Ende des Dateinamens bedeutet, da₧ der Dateiname
  505.     länger als 13 Zeichen ist und nicht vollständig angezeigt werden kann.
  506.  
  507.     Das Kommando verbose list (v) entspricht 'l -x', wodurch zusätzlich Datei-
  508.     pfade und -kommentare sowie eine System-Identifikation des Rechners, auf
  509.     dem die Dateien eingepackt wurden, angezeigt werden. Ebenso wird eine even-
  510.     tuelle Verschlüsselung der Dateien angezeigt.
  511.     Über die Option '-x2' kann die Ausgabe der Datei-Kommentare unterdrückt
  512.     werden, durch die Option '-x3' werden nur die Dateinamen ausgegeben.
  513.  
  514.     Mögliche Attribute:
  515.         a - Archiv
  516.         r - 'Nur lesen' - Datei (read-only)
  517.         w - 'Lesen/Schreiben' - Datei (read/write)
  518.         h - Versteckte Datei (hidden)
  519.         s - System - Datei
  520.         d - Ordner (directory)
  521.  
  522.     Weitere Ausgabemöglichkeiten zu diesen Kommandos siehe Option '-v'.
  523.  
  524. c   Dateien für den Online-Entpacker AFX+ einpacken (compress AFX-Files)
  525.  
  526.     Die angegebenen Dateien werden für AFX gepackt, wobei kein Archiv-
  527.     name angegeben werden darf. Dateien, deren Dateilänge kleiner als die
  528.     Länge eines Clusters ist, werden dabei nicht gepackt, da sich keine
  529.     Grö₧envorteile ergeben würden, sondern nur Geschwindigkeitsnachteile.
  530.     Ebenso werden Dateien, deren gepackte Länge grö₧er als die Original-
  531.     länge ist bzw. die gepackt nicht mindestens 1 Cluster weniger belegen,
  532.     im Originalzustand belassen. Im Gegensatz zu älteren Versionen können
  533.     jetzt auch DRI-Objektdateien und bibliotheken AFX-gepackt werden.
  534.  
  535.     Eine Unterbrechung des Packvorgangs durch Ctrl-C bleibt dabei ohne Daten-
  536.     verlust, wobei evtl. eine temporäre Datei (s.o. ) im Arbeitsverzeichnis
  537.     zurückbleibt.
  538.  
  539.     Beispiel : 'c -r *.*' packt alle Dateien auf dem aktuellen Laufwerk.
  540.  
  541. s   Selbstextrahierende Archive erzeugen (self-extracting)
  542.  
  543.     In dieser Version nur in der Shell bzw. über das externe Utility
  544.     'MAKE_SFX' möglich.
  545.  
  546.  
  547.   Schalter:
  548.  ===========
  549.  
  550. -r[-|+|2]   Ordner rekursiv durchsuchen und ein-/auspacken
  551.  
  552.     Es werden auch Dateien bearbeitet, die sich in untergeordneten Ordnern
  553.     befinden. Ansonsten werden nur die Dateien aus dem aktuellen bzw. den
  554.     angegebenen Ordnern bearbeitet. Eine Dateimaske (Wildcard) kann bündig
  555.     an den Ordner angehängt werden. Auch koennen Ordner auf verschiedenen
  556.     Laufwerken sowie Verzeichnisebenen gleichzeitig gepackt werden.
  557.  
  558.     Beispiele :'-r test doc\*.txt,*.doc'
  559.                  -> alle *.TXT und *.DOC Dateien in dem Ordner DOC sowie
  560.                     dessen untergeordneten Ordnern werden bearbeitet
  561.                '-r test doc\ texte\' (entspricht '-r test doc\*.* texte\*.*')
  562.                  -> alle Dateien in den Ordnern DOC und TEXTE und deren
  563.                     untergeordneten Ordnern werden bearbeitet
  564.                '-r test doc\ *.txt texte\brief.doc'
  565.                  -> alle *.TXT Dateien ab dem aktuellen Ordner sowie alle
  566.                     Dateien in dem Ordner DOC und seinen untergeordneten
  567.                     Ordnern und die Datei BRIEF.DOC im Ordner TEXTE werden
  568.                     bearbeitet
  569.                '-r test *.doc,*.txt' (entspricht '-r test *.doc *.txt')
  570.                  -> alle *.DOC und *.TXT Dateien ab dem aktuellen Ordner
  571.                     werden bearbeitet
  572.                '-r test'
  573.                  -> alle Dateien ab dem aktuellen Ordner werden bearbeitet
  574.  
  575.     LHarc ignoriert bei der rekursiven Suche nach Ordnern evtl. angegebene
  576.     Dateimasken. Au₧erdem aktiviert diese Option die Option '-x3'. Weiterhin
  577.     ist die Option '-r' nur bei den Kommandos append (a), move (m), update
  578.     (u) und compress (c) wirksam, wobei dann kein Hauptverzeichnis angegeben
  579.     werden darf.
  580.  
  581.     Die Option '-r2' ist äquivalent zu '-r' und wurde nur aus Kompatibili-
  582.     tätsgründen zu älteren LHarc-Versionen integriert.
  583.  
  584. -x[-|+|2|3] Erweiterte Dateinamen/Ausgabe (extended file-names/display)
  585.  
  586.     Normalerweise wird der Ordnername der Dateien von LHarc entfernt. Dies
  587.     kann aber zu Problemen führen, wenn mehrere Dateien mit dem gleichen Na-
  588.     men eingepackt werden sollen.
  589.  
  590.     Beispiel:
  591.     D:\PC\INCLUDE\STDIO.H sowie
  592.     E:\SOZOBON\INCLUDE\STDIO.H
  593.  
  594.     Ohne '-x' würde LHarc bei beiden Dateien den Pfad entfernen und melden,
  595.     da₧ die Datei STDIO.H bereits im Archiv vorhanden ist. Durch die Option
  596.     '-x' hingegen wird der komplette Pfadname mitgesichert.
  597.  
  598.     Durch '-x2' werden zusätzlich absolute Pfade erzeugt, d.h. die Datei-
  599.     namen werden um den Zugriffspfad ergänzt, wobei ein Backslash '\' voran-
  600.     gestellt wird. Eventuell angegebene Laufwerksangaben werden abgeschnitten.
  601.     Diese Option ist nur beim Einpacken (Kommandos append (a), update (u),
  602.     move (m) und compress (c)) von Bedeutung.
  603.  
  604.     Die Option '-x3' hingegen macht aus evtl. angegebenen absoluten Pfaden
  605.     relative Pfade, z.B. wird aus 'D:\PC\INCLUDE\STDIO.H' durch diese Option
  606.     'PC\INCLUDE\STDIO.H'. Dies funktioniert bei allen Kommandos, so da₧
  607.     auch Archive mit absoluten Pfaden ins aktuelle Verzeichnis bzw. ins
  608.     Hauptverzeichnis entpackt werden können.
  609.  
  610.     Bei der Anzeige der Dateien eines Archivs bzw. beim Auspacken von Dateien
  611.     werden bei aktiver Option '-x' auch Dateipfade und -kommentare ausgegeben
  612.     bzw. verwendet. Weitere Möglichkeiten siehe Beschreibung der Kommandos
  613.     list (l) und verbose list (v).
  614.  
  615. -X[-|+]     Dateipfade relativ zu angegebenen Pfaden sichern
  616.  
  617.     Hierdurch werden beim Einpacken, d.h. bei den Kommandos append(a),
  618.     move (m) und update (u), die Pfadnamen von den einzupackenden Dateien
  619.     relativ zu den angegebenen Pfaden gesichert. Diese Option setzt die
  620.     Option '-x' und entspricht der Möglichkeit, Pfadnamen durch ein integrier-
  621.     tes Semikolon relativ zu sichern, wobei dies hierdurch automatisch ge-
  622.     schieht.
  623.  
  624.     Beispiel:
  625.     Eingepackt werden sollen die Dateien 'test\texte\test.doc' und
  626.     'test\read.me'. Durch das Kommando 'a -r test.lzh test\' werden die beiden
  627.     Dateien mit dem vollen Pfadnamen gesichert. Hingegen wird durch das Kom-
  628.     mando 'a -rX test.lzh test\' (oder auch 'a -r test.lzh test\;') der Pfad-
  629.     name relativ zum angegebenen Pfad - hier 'test\' - gesichert, also
  630.     'text\test.doc' und 'read.me'.
  631.  
  632.     Praktisch ist diese Option vor allem bei längeren Pfaden, welche nicht mit
  633.     in das Archiv übernommen werden sollen bzw. wenn eine manuelle Anpassung
  634.     über Semikolon im Pfadnamen nicht möglich ist (z.B. vollautomatischer
  635.     Batchbetrieb).
  636.  
  637. -p[-|+]     Unterscheide Pfadnamen (distinguish pathnames)
  638.  
  639.     Normalerweise unterscheidet LHarc bei der Bearbeitung von Dateien die
  640.     Pfadnamen, sofern keine spezifiert wurden, nicht. Durch diese Option wird
  641.     zwischen den um die Verzeichnisnamen erweiterten Dateinamen unterschieden,
  642.     und zwar sowohl beim Ein- als auch beim Auspacken.
  643.  
  644.     Beispiel:
  645.  
  646.     Angenommen Ihre Archivdatei 'TC.LZH' enthält sowohl die Datei 'STAT.H' als
  647.     auch Datei 'SYS\STAT.H'.
  648.     Mit 'x tc stat.h' werden beide Dateien 'STAT.H' entpackt, wobei die ältere
  649.     Datei von der neueren überschrieben wird. 'x -p tc stat.h' hingegen ent-
  650.     packt nur die Datei 'STAT.H', und 'x -p tc sys\stat.h' entpackt nur
  651.     'SYS\STAT.H'.
  652.  
  653. -f[-|+|2|3] Ordner ebenfalls einpacken (include folders in archive)
  654.  
  655.     Es werden auch die eigentlichen Ordner mit in das Archiv übernommen,
  656.     selbst wenn sich in ihnen keine weiteren Dateien befinden. Bei der Option
  657.     '-f' wird jedoch kein Wildcardvergleich durchgeführt, wobei die Ordner nur
  658.     eingepackt werden, wenn Wildcards für das entsprechende Verzeichnis an-
  659.     gegeben wurden und nicht nur einzelne Dateien. Die Ordner werden dabei
  660.     kompatibel zu Unix-Versionen von LHarc eingepackt. ('-lhd'-Format)
  661.  
  662.     Mit der Option '-f2' werden ebenfalls Ordner mit eingepackt, aber zusätz-
  663.     lich wird bei der Bearbeitung von Archiven ein Wildcardvergleich wie bei
  664.     Dateien durchgeführt, wodurch Ordner selektiv eingebunden bzw. ausge-
  665.     schlossen werden können.
  666.  
  667.     Durch die Option '-f3' werden nur Ordner bearbeitet bzw. eingepackt, wobei
  668.     auch hier der Wildcardvergleich aktiv ist. Durch 'a -rf3 archiv' kann z.B.
  669.     die komplette Ordnerstruktur ohne die darin enthaltenen Dateien ab dem
  670.     aktuellen Ordner eingepackt werden.
  671.  
  672.     Die letzten beiden Optionen sind bei den Kommandos freshen (f) und re-
  673.     construct (r) inaktiv. Beim Kommando delete (d) wird immer ein Wildcard-
  674.     vergleich durchgeführt.
  675.  
  676.     ACHTUNG:
  677.     Alte LHarc-Versionen überspringen eingepackte Ordner beim Auspacken,
  678.     teilweise auch mit der Fehlermeldung 'Unknown method'.
  679.  
  680. -g[-|+]     Archiv XYZ in Ordner XYZ auspacken (goto directory)
  681.  
  682.     Ein Archiv wird beim Auspacken in einen Ordner mit dem Archivnamen ausge-
  683.     packt, wobei evtl. angegebene Zielordner weiterhin beachtet werden.
  684.  
  685.     Beispiel :
  686.     'x -g test.lzh h:\ordner\'
  687.  
  688.     Entpackt alle Dateien des Archivs TEST in den Ordner H:\ORDNER\TEST.
  689.  
  690. -I<dir>     Dateien in ein Verzeichnis im Archiv einpacken (Include-Directory)
  691.  
  692.     Durch diese Option wird bei eingepackten Dateien nicht der Pfad der Datei-
  693.     en gesichert. Stattdessen wird der über die Option '-I' spezifierte Zu-
  694.     griffspfad <dir>, bei dem der abschlie₧ende Backslash '\' nicht mitange-
  695.     geben werden mu₧, gesichert, wobei der ursprüngliche Pfad der Datei ange-
  696.     hängt wird. Hierdurch können Verzeichnisstrukturen im Archiv erzeugt wer-
  697.     den, ohne diese vor dem Einpacken auf einem Laufwerk erzeugen zu müssen.
  698.     Diese Option setzt die Option '-x3' und ist nur bei den Kommandos append
  699.     (a), move (m) und update (u) aktiv. Durch nachträgliches Setzen der Option
  700.     '-x0' kann verhindert werden, da₧ der ursprüngliche Dateipfad an das
  701.     Include-Directory angehängt wird.
  702.  
  703.     Beispiele:
  704.     'a -Ibin\ test packer\arc.ttp zoo.ttp'
  705.  
  706.     Hierdurch werden die Dateien PACKER\ARC.TTP und ZOO.TTP im Archiv TEST in
  707.     das Verzeichnis BIN eingepackt, d.h. die Zugriffspfade für die Dateien
  708.     lauten 'BIN\PACKER\ARC.TTP' und 'BIN\ZOO.TTP' im Archiv.
  709.  
  710.     'a -Ibin\ -x0 test packer\arc.ttp zoo.ttp'
  711.  
  712.     In diesem Beispiel werden die ursprünglichen Dateipfade nicht angehängt,
  713.     so da₧ die Zugriffspfade für die Dateien im Archiv 'BIN\ARC.TTP' und
  714.     'BIN\ZOO.TTP' lauten.
  715.  
  716. -W[-|+|2]     Kein Wildcard-Matching (no wildcard-matching)
  717.  
  718.     Mit dieser Option wird das Unix-Wildcard-Matching deaktiviert, d.h. alle
  719.     übergebenen Pfade und Dateien werden als normale Pfadnamen ohne Wildcards
  720.     interpretiert (auch der Archivname). Hierdurch können auch Dateien, die in
  721.     ihren Dateinamen Wildcard-Sonderzeichen besitzen, ohne aufwendige Sonder-
  722.     zeichenquotierung über den Klammeraffen '@' übergeben werden. Mehrere Da-
  723.     teien können dabei weiterhin durch Komma getrennt angegeben werden, wobei
  724.     diese Möglichkeit ebenfalls deaktiviert wird, falls die Option '-W2' ge-
  725.     setzt ist. In diesem Fall dürfen (fast) alle Zeichen in Dateinamen vorkom-
  726.     men.
  727.  
  728.     Diese Option ist ohne Bedeutung für die Option '-U' bzw. die Environment-
  729.     variable UNPACKED sowie sie die ausschliessenden Wildcards, d.h. bei diesen
  730.     Optionen sind die Wildcards weiterhin aktiv.
  731.  
  732.     Beispiel:
  733.     An LHarc soll die Datei 'dup-[c]' übergeben werden.
  734.  
  735.     ohne Option '-W' : 'a archiv dup-@[c@]'
  736.     mit Option '-W'  : 'a -W archiv dup-[c]'
  737.  
  738.     V.a. im automatischen Betrieb mit Shells oder CLIs ist diese Option nütz-
  739.     lich, da hier eine Sonderzeichenquotierung von vorher nicht feststehenden
  740.     Dateinamen besonders schwierig, wenn nicht sogar unmöglich ist.
  741.     Nachteil dieser Option ist, da₧ alle einzupackenden Dateien entweder ein-
  742.     zeln oder als komplettes Verzeichnis übergeben werden müssen.
  743.  
  744. -d[-|+]     Bearbeitete Dateien nach Vorgang löschen (delete)
  745.  
  746.     Nach dem eigentlichen Packvorgang (Kommandos append (a), update (u),
  747.     move (m), freshen (f) und re-construct (r)) werden die bearbeiteten Datei-
  748.     en gelöscht. Ebenso können hierdurch bei den Kommandos extract (e,x),
  749.     test (t) und display (p) Dateien aus dem Archiv nachträglich gelöscht
  750.     werden, jedoch nur, wenn einzelne Dateien bzw. Wildcards angegeben wurden.
  751.     Ebenso darf in diesem Fall kein MiNT-Device als Archiv angegeben werden.
  752.     Diese Option deaktiviert die Option '-b'.
  753.  
  754.     ACHTUNG:
  755.     In älteren LHarc-Versionen entsprach diese Option der neuen Option '-q'.
  756.     Daher sollten unbedingt vor einer Installation von LHarc die Kommando-
  757.     zeilenparameter angepa₧t werden.
  758.  
  759. -A[-|+]     Dateien an das Archiv anhängen (add if file is not in arc)
  760.  
  761.     Durch diese Option werden bei den Kommandos append (a), update (u) und
  762.     move (m) nur solche Dateien eingepackt, die noch nicht im Archiv vorhanden
  763.     sind. Ist die Datei bereits im Archiv vorhanden, so wird mit der nächsten
  764.     Datei fortgefahren, d.h. es wird nicht die neuere Datei ins Archiv über-
  765.     nommen. Hierdurch werden Dateien nur an das Archiv angehängt.
  766.     Die Option '-D' wird durch diese Option deaktiviert.
  767.  
  768. -D[-|+]     Dateien aus dem Archiv entfernen (delete if file is not specified)
  769.  
  770.     Durch diese Option werden bei den Kommandos append (a), move (m) und
  771.     update (u) diejenigen Dateien aus dem Archiv entfernt, welche nicht ex-
  772.     plizit angegeben oder von LHarc gefunden wurden. Der Sinn besteht darin,
  773.     da₧ bei Backups ältere Dateien, die nicht mehr existieren oder inzwischen
  774.     einen anderen Namen haben, aus dem Archiv entfernt werden, so da₧ eine
  775.     unnötige Aufblähung des Archivs vermieden wird. Die Option '-A' wird durch
  776.     diese Option deaktiviert.
  777.  
  778. -e[-|+]     Datei-Kommentare eingeben/ändern
  779.  
  780.     Es kann zu jeder Datei ein Kommentar eingegeben werden, der in das Archiv
  781.     miteingebunden wird. Auch zu Ordnern kann ein Kommentar eingegeben
  782.     werden. Die Kommentare dürfen auch mehrere Zeilen lang sein, Abbruch er-
  783.     folgt mit einer Leerzeile, wobei Kommentare bis zu ungefähr 1024 Zeichen
  784.     lang werden können.
  785.     Diese Option erlaubt auch das Ändern von bereits existierenden Datei-
  786.     kommentaren, d.h. kann bei den Kommandos append (a), update (u), move (m),
  787.     freshen (f), und re-construct (r) angegeben werden.
  788.     Dateien mit Kommentaren haben Header-Level 1 (s. Option '-k'), sofern kein
  789.     anderer Level spezifiert wurde.
  790.  
  791.     ACHTUNG :
  792.     Alte LHarc-Versionen kommen aufgrund einiger interner Beschränkungen und
  793.     Fehler nur mit Kommentaren zurecht, die nicht länger als ca. 120 Zeichen
  794.     sind.
  795.  
  796. -z[-|+]<file>     Archiv-Kommentar eingeben/ändern
  797.  
  798.     Es kann zu dem Archiv ein Kommentar eingegeben werden, der miteingebunden
  799.     wird. Die Kommentare dürfen auch mehrere Zeilen lang sein, Abbruch erfolgt
  800.     mit einer Leerzeile. Diese Option erlaubt auch das Ändern von bereits
  801.     existierenden Archivkommentaren, d.h. kann bei den Kommandos append (a),
  802.     update (u), move (m), freshen (f), delete (d) und re-construct (r) an-
  803.     gegeben werden (s.a. Option '-e').
  804.     Wird die Datei <file> angegeben, so wird der Kommentar aus dieser Datei
  805.     eingelesen, wobei der Kommentar dann auch Leerzeilen im Gegensatz zur
  806.     Eingabe von der Tastatur enthalten darf. Ist die Datei länger als die
  807.     maximal mögliche Kommentarlänge, so wird nach der letzten Zeile, die in
  808.     den Kommentar pa₧t, abgeschnitten.
  809.  
  810.     ACHTUNG :
  811.     Alte LHarc-Versionen ignorieren bzw. überlesen den Archivkommentar !
  812.  
  813. -w[-|+]<dir> Arbeits-Verzeichnis (Work-Directory)
  814.  
  815.     Hier kann ein anderes Verzeichnis bzw. ein anderes Laufwerk für
  816.     die Zwischendateien angegeben werden. Mit dieser Option kann man die
  817.     Zwischendateien u.a. auf einer schnellen Ramdisk erzeugen lassen. Dabei
  818.     mu₧ das Arbeitsdirectory bündig nach der Option angegeben werden, z.B.
  819.     '-wM:\WORKDIR\', wobei der abschlie₧ende Backslash nicht angegeben werden
  820.     mu₧, d.h. '-wM:\WORKDIR' würde durchaus genügen.
  821.     Durch die Option '-w-' kann ein evtl. über die Environment-Variablen
  822.     TMP,ARCTEMP bzw. TMPDIR gesetztes Arbeitsverzeichnis deaktiviert werden.
  823.  
  824.     Tritt nach dem Packvorgang während des Umkopierens des temporären
  825.     Archivs ein Fehler auf, so befindet sich das Archiv nach dem Programm-
  826.     ende im temporären Verzeichnis.
  827.  
  828. -t[-|+]     Time-Stamp-Option
  829.  
  830.     Setzt das Dateidatum des Archivs auf das Datum der neuesten Datei
  831.     im Archiv. Diese Option ist nur bei den Kommandos append (a), move (m),
  832.     update (u), freshen (f) und re-construct (r) aktiv, wobei dann auch
  833.     das Archivdatum gesetzt wird, wenn keine Datei eingepackt wurde.
  834.  
  835. -c[-|+]     Überspringe Zeitvergleich (skip time-comparison)
  836.  
  837.     Wird eine Datei ausgepackt, die bereits existiert, lä₧t LHarc automa-
  838.     tisch die neuere Datei stehen. So werden einige Dateien ausgepackt und
  839.     andere einfach ignoriert. '-c' zwingt LHarc, die Dateien einfach zu über-
  840.     schreiben. Ebenso wird bei den Kommandos update (u), freshen (f) und re-
  841.     construct (r) beim Vergleich von Dateidatum/-zeit bei aktiver Option vor-
  842.     gegangen.
  843.  
  844. -N<ddmmyy>  Nur Dateien neuer als Datum ddmmyy bearbeiten
  845.  
  846.     Hierdurch werden bei den Kommandos append (a), move (m), update (u)
  847.     und compress (c) nur Dateien bearbeitet, die neuer als das Datum
  848.     ddmmyy sind, wobei dd der Tag, mm der Monat und yy das Jahr ist.
  849.     Das Datum mu₧ immer in diesem Format angegeben werden. Diese Option
  850.     ist auch beim Einpacken von Ordnern gültig.
  851.  
  852. -C[-|+]     Keine Prüfsummenbildung beim Auspacken (no checksum)
  853.  
  854.     Durch diese Option wird die Überprüfung der Prüfsumme beim Auspacken de-
  855.     aktiviert, wodurch das Auspacken zwischen 20% und 100% beschleunigt sowie
  856.     die Bearbeitung von defekten Archiven erleichert wird. Diese Option gilt
  857.     für die Kommandos test (t), extract (e,x) und display (p). Auch bei aktiver
  858.     Option werden weiterhin die Archiv-Header auf Prüfsummenfehler geprüft.
  859.     Ebenso werden beim Auspacken 'Bad Table'-Fehler festgestellt. Dadurch ist
  860.     ein Mindestma₧ an Sicherheit gewährleistet.
  861.  
  862. -Y[-|+]<keyword> Pa₧wort-Schutz (Encryption)
  863.  
  864.     Durch diese Option können Dateien über einen einfachen Algorithmus komp-
  865.     atibel zu LHA 2.10 verschlüsselt werden. Dazu mu₧ als Schlüssel ein Pa₧wort
  866.     <keyword> angegeben werden, welches maximal 128 Zeichen lang werden kann.
  867.     Beim Einpacken werden die Dateien nach der Komprimierung mit diesem Pa₧wort
  868.     verschlüsselt. Wird beim Auspacken nicht das korrekte Pa₧wort angegeben, so
  869.     erscheinen entsprechende Fehlermeldungen. Hierbei mu₧ beachtet werden, da₧
  870.     beim Auspacken nur Dateien ausgepackt werden können, welche mit dem glei-
  871.     chen Pa₧wort verschlüsselt wurden, d.h. sind Dateien mit unterschiedlichen
  872.     Pa₧wörtern in einem Archiv vorhanden, so müssen diese in mehreren Schritten
  873.     entpackt werden. Diese Option setzt die Option '-52', da nur so ein wirk-
  874.     ungsvoller Schutz möglich ist (ungepackte Archive könnte sogar ein "Blinder
  875.     mit Krückstock" entschlüsseln). Wird eine andere Packmethode gewünscht, so
  876.     kann diese über die Optionen '-o2' und -'l2' eingestellt werden.
  877.     Verschlüsselte Dateien haben Header-Level 1 (s. Option '-k'), sofern kein
  878.     anderer Level spezifiert wurde.
  879.  
  880.     Beispiel:
  881.     'a -Y<key> -o2 arc *.*'
  882.     Packt alle Dateien im aktuellen Verzeichnis mit dem LH1-Algorithmus und
  883.     verschlüsselt diese anschlie₧end.
  884.  
  885.  
  886.     ACHTUNG:
  887.     Ältere LHarc-Versionen sowie die meisten Varianten auf anderen Systemen
  888.     können verschlüsselte Dateien nicht entpacken.
  889.  
  890.  
  891.     Der folgende kurze C-Quelltext demonstriert die verwendete Verschlüs-
  892.     selungstechnik, falls jemand diese auf andere Systeme portieren möchte.
  893.     Diese Routine entspricht der in LHA 2.10 verwendeten Technik.
  894.  
  895.     char *key;            /* ptr to start of variable-length key */
  896.     char *keyptr;         /* work ptr; NULL if no key */
  897.     /*
  898.      * crypt - encryption/decryption routine
  899.      */
  900.     int crypt(int c)      /* c is the CHARACTER to encode */
  901.     {
  902.         if (keyptr) {             /* key supplied ? */
  903.             if (!*keyptr)         /* at end of key ? */
  904.                 keyptr = key;     /* yes - reinitialise */
  905.             return c^*keyptr++;   /* XOR it */
  906.         }
  907.         return c;                 /* no key, no change */
  908.     }
  909.  
  910.     Hierbei mu₧ beachtet werden, da₧ die Verschlüsselung unmittelbar NACH
  911.     der Kompression erfolgt und die Entschlüsselung unmittelbar VOR der
  912.     Dekompression.
  913.  
  914. -v[-|+|2|3]<file> Benutze anderes Programm zum Ansehen von Dateien (viewer)
  915.  
  916.     Hier kann für die Kommandos list (l), verbose list (v) und display (p) ein
  917.     anderes Programm zur Anzeige der Dateien verwendet und die Ausgabe beim
  918.     Kommando display (p) konfiguriert werden. Dabei mu₧ der Zugriffspfad auf
  919.     das Programm bündig nach der Option angegeben werden, z.B. '-vE:\GUCK.TTP'.
  920.     Diese Option setzt die Option '-L1' um sicherzustellen, da₧ für das aufge-
  921.     rufene Programm noch genügend Speicher zur Verfügung steht.
  922.     '-v2' schaltet die Ausgabe des Archivnamens sowie des Dateinamens vor jeder
  923.     Datei aus, '-v3' unterdrückt alle zusätzlichen Ausgaben, so da₧ nur die
  924.     Dateien aus dem Archiv ausgegeben werden. Wird kein Programm angegeben, so
  925.     wird auf den Bildschirm ausgegeben. Dadurch kann mit der Ausgabeumlenkung
  926.     eine Datei auf dem Drucker oder anderen Medien ausgegeben werden, da im
  927.     Gegensatz zu früheren Versionen keinerlei Zeichenumwandlungen (Textmodus)
  928.     mehr vorgenommen werden. (entspricht '-qv2')
  929.  
  930.     ACHTUNG:
  931.     Im Gegensatz zu älteren Versionen ist kein Programm (less.ttp) mehr vor-
  932.     eingestellt.
  933.  
  934. -K[0-3]     Akustisches Signal nach Beendigung ausgeben
  935.  
  936.     Durch diese Option wird nach dem Ende des eigentlichen Vorgangs ein akus-
  937.     tisches Signal von bis zu 3 Sekunden Länge ausgegeben, so da₧ man während
  938.     des Vorgangs anderen Dingen (Kaffee trinken) nachgehen kann.
  939.  
  940. -j[-|+]     Ausschlie₧en von Dateien der Länge 0
  941.  
  942.     Es werden nur solche Dateien eingepackt, deren Dateilänge grö₧er als 0
  943.     Bytes ist. Dadurch können überflüssige Dateien bei einem Backup über-
  944.     sprungen werden.
  945.  
  946. -M<size>    Maximale Dateigrö₧e beim Ein-/Auspacken
  947.  
  948.     Hierdurch wird die maximale Dateigrö₧e beim Ein-/Auspacken (Kommandos
  949.     append (a), move (m), update (u), compress (c), extract (e,x)) eines
  950.     Archives festgelegt, d.h. grö₧ere Dateien werden nicht ein-/ausgepackt
  951.     bzw. übersprungen. Die Grö₧e wird dabei in KByte (1024 Bytes) angegeben,
  952.     z.B. beschränkt '-M720' die Grö₧e auf die Länge einer doppelseitigen Dis-
  953.     kette. Hierdurch kann z.B. im automatischen Betrieb einer Mailbox u.a.
  954.     verhindert werden, da₧ Archive von böswilligen Zeitgenossen die ganze
  955.     Festplatte füllen und somit den Boxbetrieb blockieren. (z.B. kann man
  956.     eine 100 MByte-Datei aus lauter gleichen Zeichen auf einige KByte ein-
  957.     packen).
  958.  
  959. -s[-|+]     Backslashes in Slashes beim Einpacken konvertieren
  960.  
  961.     Beim Einpacken werden durch diese Option Backslashs '\' in Slashs '/'
  962.     konvertiert sowie Gro₧buchstaben unter Dateisystemen, welche keine
  963.     Gro₧-/Kleinschreibung beachten (z.B. GEMDOS), in Kleinbuchstaben gewandelt.
  964.     Dies erlaubt eine Bearbeitung dieser Archive unter Unix.
  965.     Archive im Unix-Format haben Header-Level 1 (s. Option '-k'), sofern kein
  966.     anderer Level spezifiert wurde.
  967.     Bei der Bearbeitung von bestehenden Unix-Archiven werden die Konver-
  968.     tierungen automatisch vorgenommen. Ebenso werden beim Extrahieren von
  969.     Unix-Archiven notwendige Umwandlungen vorgenommen.
  970.  
  971. -a[-|+]     Alle Attribute zulassen (any attribute)
  972.  
  973.     Normalerweise werden von LHarc keine Dateien mit dem Hidden- oder System-
  974.     Attribut eingepackt bzw. ausgepackt. Dies geht nur, wenn die Option '-a'
  975.     angegeben wird.
  976.  
  977. -i[-|+]     Dateiattribute,-zeit und Datum nicht setzen (ignore attributes)
  978.  
  979.     Dateiattribute, Dateizeit und -datum beim Auspacken nicht setzen. Diese
  980.     Option beschleunigt den Entpackvorgang - je nach Platte und TOS-Version -
  981.     von vielen kleinen Dateien spürbar.
  982.     Über die Option '-i2' werden nur Dateizeit -und datum nicht gesetzt, über
  983.     '-i3' nur die Attribute nicht.
  984.  
  985. -y          Nur Dateien mit gesetztem Archivbit selektieren
  986.  
  987.     Es werden nur Dateien eingepackt, deren Archivbit gesetzt ist und
  988.     somit seit dem letzten Backup verändert wurden. Dabei wird die
  989.     unterschiedliche Behandlung des Archiv-Bits in den verschiedenen
  990.     TOS-Versionen berücksichtigt.
  991.  
  992.     Mit LHarc 'a -ry test' werden z.B. alle veränderten Dateien ab dem
  993.     aktuellen Verzeichnis in das Archiv TEST eingepackt.
  994.  
  995. -b          Nach Bearbeitung der Dateien Archivbit löschen (backup)
  996.  
  997.     Nach der Bearbeitung der einzelnen Dateien wird ihr Archiv-Bit gelöscht.
  998.     Mit dieser Option sowie der Option '-y' kann leicht ein inkrementales
  999.     Backup von bestimmten Partitionen oder Verzeichnissen hergestellt werden,
  1000.     bei dem nur veränderte Dateien berücksichtigt werden.
  1001.  
  1002. -B          Backup vom Archiv erzeugen (retain backup)
  1003.  
  1004.     Hierdurch wird ein Backup des Archivs mit der Endung 'BAK' vor der Be-
  1005.     arbeitung mit den Kommandos append (a), update (u), freshen (f), re-
  1006.     construct (r), move (m) und delete (d). Gleiches gilt für die Kommandos
  1007.     extract (e,x), test (t) und display (p), sofern die Option '-d' gesetzt
  1008.     ist.
  1009.     Existiert bereits eine Datei mit dem Namen des Archivs und der Endung
  1010.     'BAK', so wird diese überschrieben.
  1011.  
  1012. -U[-|+]<files> Dateien ungepackt archivieren (lz4/lh0-Format)
  1013.  
  1014.     Mit dieser Option können bestimmte Dateien ungepackt archiviert werden. Im
  1015.     Gegensatz zur Option '-u' gilt dies nur für die angegebene Dateien bzw.
  1016.     Wildcards, nicht jedoch für alle Dateien. Mehrere Dateien bzw. Wildcards
  1017.     müssen hierbei durch Komma getrennt werden. Hierdurch können z.B. bestimm-
  1018.     te Dateiarten, bei denen eine Kompression nicht mehr möglich ist bzw. nur
  1019.     sehr geringe Packraten liefert, sofort ungepackt ins Archiv übernommen
  1020.     werden. Der Geschwindigkeitsvorteil hierdurch ist teilweise beträchtlich.
  1021.  
  1022.     Default-mä₧ig werden ARC/ARJ/LZH/LZS/LHA/TAZ/ZOO/ZIP/TGZ/GZ-Archive sowie
  1023.     GIF/JPEG-Grafikdateien ungepackt übernommen, wobei dies durch die Option
  1024.     '-U-' deaktiviert werden kann.
  1025.     Die Option '-U' ist nur von Bedeutung, wenn keine der Optionen '-Y','-5',
  1026.     '-52','-o2' und '-l2' gesetzt sind.
  1027.  
  1028.     Beispiel:
  1029.     'a -rU*.zip,*.zoo,*.arj test'
  1030.  
  1031.     Packt das aktuelle Verzeichnis samt aller Unterverzeichnisse ein, wobei
  1032.     Archive der Packer Zip, Zoo und ARJ ungepackt archiviert werden.
  1033.  
  1034. -u          Ungepacktes Archivieren (lh0-Format)
  1035.  
  1036.     Hierdurch werden Dateien ohne Kompression gespeichert, d.h. als ungepack-
  1037.     tes LHarc-Archiv (lh0). Diese Option setzt die Option '-n' beim Einpacken,
  1038.     sofern diese nicht bereits gesetzt wurde.
  1039.  
  1040. -4          Ungepacktes Archivieren (lz4-Format)
  1041.  
  1042.     Speichert Dateien ebenfalls ohne Kompression, aber als ungepacktes
  1043.     Larc-Archiv (lz4). Diese Option setzt die Option '-n' beim Einpacken,
  1044.     sofern diese nicht bereits gesetzt wurde.
  1045.  
  1046. -l[-|+|2]   Larc-Kompression (lz5-Format)
  1047.  
  1048.     Erzeugt Larc-Archive. Die Archive sind länger und werden - verglichen mit
  1049.     dem Lh5-Algorithmus - sowohl langsamer erstellt als auch entpackt. Kann
  1050.     eine Datei nicht gepackt werden, so wird sie im ungepackten Larc-Format
  1051.     (lz4) gespeichert. Die Option '-l2' erzwingt immer eine Kompression, auch
  1052.     wenn dadurch das Archiv länger werden sollte.
  1053.  
  1054. -o[-|+|2]   LHarc 1.13 - Kompression (lh1-Format, old method)
  1055.  
  1056.     Erzeugt LHarc 1.13 - kompatible Archive, d.h. es wird die Kompressions-
  1057.     routine von LHarc 1.13 verwendet. Auch diese Archive sind etwas länger
  1058.     und werden langsamer bearbeitet als LHarc 2.0x-Archive. Kann eine Datei
  1059.     nicht gepackt werden, so wird sie um ungepackten LHarc-Format (lh0) ge-
  1060.     speichert. Die Option '-o2' erzwingt immer eine Kompression, auch wenn da-
  1061.     durch das Archiv länger werden sollte.
  1062.  
  1063. -5[-|+|2]    LHarc 2.0x - Kompression (lh5-Format)
  1064.  
  1065.     Erzeugt LHarc 2.0x-Archive. Dieser Algorithmus hat die beste Packraten
  1066.     und ist ab Version 2.20 von LHarc beim Ein-/Auspacken eines Archivs auch
  1067.     schneller als die älteren Algorithmen. Durch diese Option werden also im-
  1068.     mer Archive minimaler Grö₧e erstellt. Die Option '-U' wird durch diese
  1069.     Option deaktiviert. Kann eine Datei nicht gepackt werden, so wird sie im
  1070.     ungepackten LHarc-Format (lh0) gespeichert. Die Option '-52' erzwingt
  1071.     immer eine Kompression, auch wenn dadurch das Archiv länger werden
  1072.     sollte.
  1073.  
  1074. -k[0-2]     Header-Level bzw. kompatible Header
  1075.  
  1076.     Hierdurch kann der Level der Archiv-Header beim Einpacken von Dateien
  1077.     zwischen 0 (kompatible Header), 1 (Standard-Header) und 2 (Extended
  1078.     Header) gewählt werden. Wird kein Level hinter der Option '-k' angegeben,
  1079.     so werden kompatible Header erzeugt. Diese bieten weder Archiv- noch Datei-
  1080.     kommentare oder Verschlüsselung von Dateien, d.h. die Optionen '-e', '-z'
  1081.     und '-Y' werden deaktiviert. Entsprechendes gilt für die Option '-s', da
  1082.     kompatible Header als Trennzeichen zwischen Verzeichnissen nur Backslashs,
  1083.     aber keine Slashs erlauben. Mit '-ok' können kompatible Archive, welche
  1084.     alle gängigen LHarc-Derivate auf den unterschiedlichsten Systemen unter-
  1085.     stützen, erzeugt werden. Im Gegensatz zu älteren Versionen werden
  1086.     Archive mit Header-Level 0 korrekt erzeugt. Bei der Bearbeitung bereits
  1087.     existierender Archive werden automatisch alle Header-Level, auch die
  1088.     fehlerhaften Archive der alten Versionen, unterstützt.
  1089.     Voreingestellt ist Header-Level 0.
  1090.  
  1091.     ACHTUNG:
  1092.     Ältere LHarc-Versionen unterstützen Header-Level 2 nicht und können auf-
  1093.     grund eines Fehlers die Archive mit Header-Level 0 der neuen Versionen,
  1094.     welche korrekt erzeugt werden, teilweise nicht bearbeiten ! In solchen
  1095.     Fällen sollten Archive mit Header-Level 1 verwendet werden.
  1096.  
  1097. -h[-|+]     Bildschirm nach Beendigung anhalten (hold)
  1098.  
  1099.     Beim Aufruf via Desktop wird der Desktop sofort neu aufgebaut, wenn
  1100.     LHarc beendet ist. Man kann so aber keine Fehlermeldungen usw. ansehen.
  1101.     Mit der Option '-h' wird LHarc angewiesen, auf einen Tastendruck nach dem
  1102.     Vorgang zu warten.
  1103.  
  1104. -m[-|+|2|3]  Nachfragen automatisch überspringen (no message at query)
  1105.  
  1106.     Beim Extrahieren fragt LHarc bei jedem neuen Ordner nach, ob dieser
  1107.     angelegt werden soll. Ebenso frägt er nach, ob bereits existierende
  1108.     Dateien überschrieben werden sollen. Bei dieser Nachfrage kann eine
  1109.     Datei über Rename umbenannt werden, wobei evtl. Pfadangaben ignoriert
  1110.     werden. Durch eine Leerzeile wird die entsprechende Datei übersprungen.
  1111.     Wurde die Option '-m' angegeben, werden diese Fragen automatisch mit 'Ja'
  1112.     beantwortet, ebenso wie die Nachfrage, ob bei einem Archiv mit einer an-
  1113.     deren Erweiterung als '.LZH', '.LHA' oder '.LZS' weitergerarbeitet
  1114.     werden soll.
  1115.     Durch die Option '-m2' wird nur die 'Ordner erzeugen'-Abfrage, mit '-m3'
  1116.     nur die 'Dateien überschreiben'-Abfrage automatisch mit 'Ja' beantwortet.
  1117.  
  1118. -q[-|+|2]   Keine Bildschirmausgaben machen (quiet)
  1119.  
  1120.     Es werden überhaupt keine Bildschirmausgaben gemacht. Wichtig, wenn LHarc
  1121.     in irgendeinem GEM-Programm arbeiten soll und den Bildschirm nicht zer-
  1122.     zerstören darf. Diese Option beinhaltet natürlich die Optionen
  1123.     '-n+m+e-z-h-R-'.
  1124.     Durch die Option '-q2'  wird nur die Ausgabe des LHarc-Titels unterdrückt.
  1125.  
  1126. -n[-|+|2|3] Prozess-Indikator einstellen/unterdrücken (no indicator)
  1127.  
  1128.     Wird dieser Schalter angegeben, werden die Punkte '.' und die folgenden
  1129.     Sterne '*' beim Einpacken oder Auspacken sowie die ständige Anzeige der
  1130.     Anzahl der gefundenen Dateien bei der Dateisuche unterdrückt.
  1131.  
  1132.     Das Ein-/Auspacken wird dadurch - abhängig von Dateianzahl und -grö₧e -
  1133.     um bis zu 30 Prozent beschleunigt.
  1134.  
  1135.     Durch die Option '-n2' wird der Proze₧-Indikator als Prozentwert ausge-
  1136.     geben, d.h. der Prozentwert drückt aus, wieviel von der aktuellen Datei
  1137.     bereits bearbeitet wurde. Zusätzlich wird in Klammern die Anzahl der bis-
  1138.     her bearbeiteten Bytes und die Dateilänge anzeigt.
  1139.  
  1140.     Über die Option '-n3' wird der Proze₧-Indikator auf einen rotierenden
  1141.     Balken umgestellt.
  1142.  
  1143. -P<chars>   Zeichen für Proze₧-Indikator einstellen
  1144.  
  1145.     Durch diese Option können die Zeichen des Proze₧indikators, welche auf '*'
  1146.     und '.' voreingestellt sind, durch fast beliebige Zeichen ersetzt werden.
  1147.     Dabei müssen die Zeichen bündig hinter der Option angegeben werden, wobei
  1148.     das Zeichen für den Stern '*' zuerst kommt. (z.B. ersetzt '-P+' den Stern
  1149.     durch das Plus '+', '-P+_' ersetzt zusätzlich den Punkt durch den
  1150.     Unterstrich '_'). Die Zeichen mit ASCII-Code kleiner 32 dürfen jedoch
  1151.     nicht benutzt werden.
  1152.  
  1153. -L[-|+|0-2] Speicheranforderungen begrenzen (Limit memory-allocations)
  1154.  
  1155.     Mit der Option '-L1' können die Speicheranforderungen von LHarc auf ein
  1156.     Minimum begrenzt werden, so da₧ LHarc - inklusive Programmcode - mit unge-
  1157.     fähr 250-450 kByte Speicher - je nach Kommando und Optionen - auskommt.
  1158.     Dies ist v.a. unter MultiTasking-Systemen vorteilhaft, wobei jedoch be-
  1159.     dacht werden mu₧, da₧ durch kleinere Dateipuffer die Geschwindigkeit ver-
  1160.     ringert (v.a. beim Auspacken) wird. Im Extremfall belegt LHarc mit der
  1161.     Option '-L0', welche einen Kompromi₧ zwischen Speicherbedarf und Geschwin-
  1162.     digkeit darstellt, ca. 900 kByte Speicher, wobei jedoch versucht wird,
  1163.     niemals mehr als 50% des freien Speichers zu belegen. Durch die Option
  1164.     '-L2' belegt LHarc den gesamten verfügbaren Speicher bzw. maximal ca.
  1165.     2 MByte, wodurch die Bearbeitungsgeschwindigkeit erhöht wird. Der Nach-
  1166.     teil dieser Option ist, da₧ nur noch ein geringer Teil des Speichers für
  1167.     die Dateisuche verwendet wird, so da₧ maximal ca. 1500 Dateien pro Vorgang
  1168.     eingepackt werden können, wenn nicht mehr als 2 MByte Speicher zur Verfü-
  1169.     gung stehen. Im Normalfall können ab ca. 600 KByte freiem Speicher
  1170.     bei gesetzter Option '-L1' (fast) beliebig viele Dateien bearbeitet wer-
  1171.     den. Sollte bei der Dateisuche die Fehlermeldung 'File table overflow' er-
  1172.     scheinen, so sollten sie auf jeden Fall die Option '-L1' setzen.
  1173.  
  1174.     Ab Version 2.21 ist standardmä₧ig die Option -L2 aus Geschwindigkeits-
  1175.     gründen gesetzt.
  1176.  
  1177.     ACHTUNG:
  1178.     Bei defekten Archiven bzw. zerstörten Sektoren auf dem Speichermedium ist
  1179.     duch Setzen der Option '-L1' meistens eine Bearbeitung des grö₧ten Teils
  1180.     des Archivs möglich.
  1181.  
  1182. -S[-|+|2]   Gro₧-/Kleinschreibung bei Dateinamen (case-Sensitive)
  1183.  
  1184.     Durch diese Option wird beim Vergleich von Pfad- bzw. Dateinamen immer die
  1185.     Gro₧-/Kleinschreibung berücksichtigt, ansonsten nur auf Dateisystemen,
  1186.     welche Gro₧-/Kleinschreibung beachten (MiNT-Dateisysteme). Dadurch wird
  1187.     eine eindeutige Unterscheidung von Dateien auf allen Dateisystemen ermög-
  1188.     licht, so da₧ z.B. selektiv eine der Dateien 'Makefile.ST' und
  1189.     'makefile.st' bearbeitet werden kann.
  1190.  
  1191.     Über die Option '-S2' kann die Beachtung der Gro₧-/Kleinschreibung - egal
  1192.     auf welchen Dateisystemen - immer ausgeschaltet werden.
  1193.  
  1194. -R[-|+]     (Unix-) Dateinamen manuell umbennen (Rename)
  1195.  
  1196.     Mit dieser Option kann die automatische Anpassung von Dateinamen an das
  1197.     Dateisystem deaktiviert werden, so da₧ - sofern notwendig - die Dateinamen
  1198.     von Hand eingegeben bzw. umbenannt werden müssen. Durch eine Leerzeile
  1199.     wird der automatisch konvertierte Dateiname benutzt. Diese Option ist be-
  1200.     sonders dann von Vorteil, wenn die automatische Konvertierung unbefriedi-
  1201.     gende Ergebnisse liefert. Zugriffspfade werden allerdings weiterhin auto-
  1202.     matisch konvertiert. Diese Option ist nur beim Kommando extract (e,x) von
  1203.     Bedeutung.
  1204.  
  1205. -?  Hilfsbildschirm vor Ausführung des Kommandos ausgeben (nur LHarc-Junior)
  1206.  
  1207.  
  1208.   Geschwindigkeit:
  1209.  ==================
  1210.  
  1211.     LHarc lä₧t sich natürlich durch eine geeignete Wahl von Optionen etwas
  1212.     beschleunigen. Um ein Maximum an Geschwindigkeit herauszuholen, sollten
  1213.     die Optionen '-i','-m' und '-n' gesetzt sein. Die Optionen '-t','-c',
  1214.     '-d' und '-b' verringern die Geschwindigkeit leicht. Die Begrenzung der
  1215.     Dateipuffer mit der Option '-L' verringert meistens die Geschwindigkeit
  1216.     (v.a. beim Auspacken), au₧er evtl. beim teilweisen Auspacken eines Archivs.
  1217.     Hingegen erhöht die Option '-L2' meistens die Geschwindigkeit, au₧er eben
  1218.     bei o.g. Fall. Im Gegensatz zu älteren Versionen empfiehlt es sich, immer
  1219.     mit dem lh5-Algorithmus zu arbeiten, da er die besten Packraten sowie die
  1220.     höchste Geschwindigkeit bietet.
  1221.     Ebenso wird die Geschwindigkeit beim Auspacken durch die Option '-C'
  1222.     zwischen 20% und 100% beschleunigt, da die Prüfsummenbildung ausgeschaltet
  1223.     wird. Diese Option sollte aber nur gesetzt sein, wenn sichergestellt ist,
  1224.     da₧ die Archive korrekt sind, also z.B. beim Maustausch.
  1225.     Ein aktiver Pa₧wortschutz verringert die Geschwindigkeit beim Auspacken um
  1226.     bis zu 35%, beim Einpacken ist der Unterschied unbedeutend.
  1227.     Auch eine konsequente Nutzung der Option '-U' bzw. der Environment-Variab-
  1228.     len UNPACKED kann das Einpacken von Dateien spürbar beschleunigen, indem
  1229.     Dateien, die sich schlecht oder gar nicht packen lassen, sofort ungepackt
  1230.     in das Archiv übernommen werden. Dabei darf allerdings nicht die Option
  1231.     '-5' (bzw. '-52',-'l2' und '-o2') gesetzt sein, welche IMMER (!) für eine
  1232.     optimale Packrate sorgt.
  1233.     Ebenso kann ein guter Platten-Cache wie z.B. TCache 6.x die Bearbeitung
  1234.     sehr stark beschleunigen, wobei dies jedoch stark von der Anwendung und
  1235.     der Grö₧e der zu bearbeitenden Dateien abhängt.
  1236.  
  1237.  
  1238.   Kurzanleitung zu LHarc:
  1239.  =========================
  1240.  
  1241. Einpacken von Dateien:
  1242.  
  1243.     LHarc a Archiv Dateien
  1244.  
  1245.     Alle Dateien werden in die Datei 'Archiv.LZH' komprimiert. 'Dateien' be-
  1246.     zeichnet die Dateien, wobei auch Pfad- und Laufwerksangaben gemacht werden
  1247.     können. Ebenso können Wildcards (s.o.) vewendet werden. Wenn alle Dateien
  1248.     bearbeitet werden sollen, kann 'Dateien' ganz weggelassen werden.
  1249.  
  1250.     Es empiehlt sich, LHarc mit der rechten Maustaste aus einem anderen Fenster
  1251.     anzuklicken, während man sich in dem Ordner mit den Daten befindet, so wird
  1252.     nicht der komplette Pfad abgespeichert und die Dateien können in einen an-
  1253.     deren Ordner wieder entpackt werden.
  1254.  
  1255. Einpacken von Dateien und anschlie₧endes Löschen der Datein:
  1256.  
  1257.     LHarc m Archiv Dateien
  1258.       |
  1259.     Dieses Wort bei Aufruf über GEM-Desktops nicht mit eingeben, LHarc
  1260.     wurde angeklickt und muss deshalb nicht mehr eingegeben werden.
  1261.  
  1262. Einpacken von Datein mit untergeordneten Ordnern:
  1263.  
  1264.     LHarc a -r Archiv  Dateien
  1265.  
  1266.     Es werden alle Ordner rekursiv durchsucht und alle Dateien mit
  1267.     dem Ordnernamen eingepackt. Hier empfiehlt es sich besonders,
  1268.     als oberstes Fenster das Datenfenster zu haben.
  1269.  
  1270. Auspacken von Dateien:
  1271.  
  1272.     LHarc x Archiv Dateien
  1273.  
  1274.     Hier MU₧ der Ordner für die Daten das oberste Fenster sein.
  1275.  
  1276. Auspacken von Daten mit untergeordneten Ordnern:
  1277.  
  1278.     LHarc x -x Archiv Dateien
  1279.  
  1280.     besser:
  1281.  
  1282.     LHarc x -xm Archiv Dateien
  1283.  
  1284.     Es gilt das oben gesagte. In der 2. Variante wird nicht bei jedem
  1285.     neu zu erzeugenden Ordner gefragt, ob dieser angelegt werden soll.
  1286.  
  1287. Anzeige des Inhalts eines Archivs:
  1288.  
  1289.     LHarc v Archiv Dateien
  1290.  
  1291.     Der Inhalt wird mit Ordnern angezeigt.
  1292.  
  1293. Wenn Sie mit dem Desktop in einer TOS-Version vor MultiTOS bzw. ohne MiNT
  1294. arbeiten, sollten Sie hinter jeden Befehl '-h' scheiben, damit LHarc auf
  1295. einen Tastendruck wartet, bevor die Fenster und der Desktop wieder aufge-
  1296. baut werden. (z.B. 'a -h Test')
  1297.